# shellcheck shell=sh
# shellcheck disable=SC2034

# ferreus_orbit Plugins for HPE "CL2800 Gen10"

fo_get_sorted_name(){
  id=$(fo_get_id)

  if [ "$USE_FO_NAME" -lt 1 ]; then
    echo "sd$(fo_get_dev_letter "${id}")"
    exit 0
  else
    echo "Disk${id}"
    exit 0
  fi
}

fo_get_did(){
  fo_get_id "$1"
}

fo_get_id(){
  ata=$(echo "$DEVPATH" | cut -d/ -f5| awk -F'ata' '{print $2}')
  id=$((ata - 1))
  echo "$id"
}

FO_DISPOSITION="""
HDD disposition (Front Panel)
__{UNDERSCORE}___{UNDERSCORE}___{UNDERSCORE}___{UNDERSCORE}__
|{Disk0}|{Disk1}|{Disk2}|{Disk3}|
|{SN_Disk0}|{SN_Disk1}|{SN_Disk2}|{SN_Disk3}|
|-{MINUS}-|-{MINUS}-|-{MINUS}-|-{MINUS}-|
|{Disk6}|{Disk7}|{Disk8}|{Disk9}|
|{SN_Disk6}|{SN_Disk7}|{SN_Disk8}|{SN_Disk9}|
|-{MINUS}-|-{MINUS}-|-{MINUS}-|-{MINUS}-|
|{Disk10}|{Disk11}|{Disk12}|{Disk13}|
|{SN_Disk10}|{SN_Disk11}|{SN_Disk12}|{SN_Disk13}|
¯¯{HIGHER}¯¯¯{HIGHER}¯¯¯{HIGHER}¯¯¯{HIGHER}¯¯

Sometimes, with inverted cabling:)
__{UNDERSCORE}___{UNDERSCORE}___{UNDERSCORE}___{UNDERSCORE}__
|{Disk6}|{Disk7}|{Disk8}|{Disk9}|
|{SN_Disk6}|{SN_Disk7}|{SN_Disk8}|{SN_Disk9}|
|-{MINUS}-|-{MINUS}-|-{MINUS}-|-{MINUS}-|
|{Disk10}|{Disk11}|{Disk12}|{Disk13}|
|{SN_Disk10}|{SN_Disk11}|{SN_Disk12}|{SN_Disk13}|
|-{MINUS}-|-{MINUS}-|-{MINUS}-|-{MINUS}-|
|{Disk0}|{Disk1}|{Disk2}|{Disk3}|
|{SN_Disk0}|{SN_Disk1}|{SN_Disk2}|{SN_Disk3}|
¯¯{HIGHER}¯¯¯{HIGHER}¯¯¯{HIGHER}¯¯¯{HIGHER}¯¯

HDD disposition (Rear Panel):
__{UNDERSCORE}__
|{Disk4}
{SN_Disk4}|
--{MINUS}--
|{Disk5}
{SN_Disk5}|
¯¯{HIGHER}¯¯
"""
